Solving Congruences